package com.ruoyi.mentor.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @Author LH
 * @Description
 * @Date Create in 19:59 2021/6/3
 */
@Data
public class ChooseStuInsVo {
    /** id */
    @ApiModelProperty("id")
    private Long id;

    /** 年份 */
    @Excel(name = "年份")
    @ApiModelProperty("年份")
    private String year;
    /** 轮次ID */
    @Excel(name = "轮次ID")
    @ApiModelProperty("轮次ID")
    private Long roundId;
    /** 学生ID */
    @Excel(name = "学生ID")
    @ApiModelProperty("学生ID")
    private Long stuId;

    @ApiModelProperty("学生ID")
    private String stuName;

    //学科id
    private Long subId;

    private String subName;
    /** 导师ID，无导师选此学生则为空 */
    @Excel(name = "导师ID，无导师选此学生则为空")
    @ApiModelProperty("导师ID，无导师选此学生则为空")
    private Long insId;

    @ApiModelProperty("insName")
    private String insName;

    @ApiModelProperty("chooseSubId")
    private Long chooseSubId;

    @ApiModelProperty("chooseSubName")
    private String chooseSubName;


    @Excel(name = "志愿选择状态，0 未选择，1学生已选择，待老师确认，2老师确认 3老师拒绝")
    @ApiModelProperty("志愿选择状态，0 未选择，1学生已选择，待老师确认，2老师确认 3老师拒绝")
    private Integer chooseStatus;

    /** 学生提交选项时间 */
    @Excel(name = "学生提交选项时间" , width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("学生提交选项时间")
    private Date stuConfirmDatetime;

    /** 导师选中时间 */
    @Excel(name = "导师选中时间" , width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("导师选中时间")
    private Date insConfirmDatetime;

    /** 创建时间 */
    @Excel(name = "创建时间" , width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("创建时间")
    private Date createDate;
    /**  */
    @Excel(name = "更新时间" , width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("更新时间")
    private Date updateDate;
}
